/*******************************************************
> Copyright (C) 2024 ==iot== All rights reserved.
> File Name: 比较字符串.c
> Author: wyf
> Created Time: 2024年08月28日 星期三 16时16分24秒
***************************************************/


#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define SIZE 100//字符串最大长度
//比较字符串，输出它们第一个不同字母的位置，大小写不敏感
int strcmp_str(const char* str1, const char* str2) {
    int i = 0;

    // 逐字符比较两个字符串
    while (str1[i] != '\0' && str2[i] != '\0') {
        if (str1[i] != str2[i]) {
            return i; // 返回第一个不同的字符位置
        }
        i++;
    }

    // 检查哪个字符串先结束
    if (str1[i] != '\0') {
        return i; // str1 比 str2 长，返回 i
    }

    if (str2[i] != '\0') {
        return i; // str2 比 str1 长，返回 i
    }

    return 0; // 完全匹配
}

int main(int argc, const char* argv[])
{
    char str1[SIZE] = { 0 };
    char str2[SIZE] = { 0 };
    printf("请输入第一个字符串：\n");
    scanf("%s", str1);
    printf("请输入第二个字符串：\n");
    scanf("%s", str2);

    int ret = strcmp_str(str1, str2);

    if (ret != 0) {
        printf("第一个不同字母的位置是：%d\n", ret);
    }
    else {
        printf("完全相同\n");
    }



    return 0;

}


